package com.icinfo.cloud.provider.punish.fastcase.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.AppendixDto;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author shishengyao
 * @description
 * @date 2023/8/24
 */
@Data
public class FastCaseFormSubmitAddInfoDto {
    /**
     * 操作类型0-暂存 1-新增 2-修改)
     * */
    private String operateType;
    /**
     * 案件id
     */
    @NotBlank(message = "案件id不能为空")
    private String caseId;

    /**
     * 案发时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private LocalDateTime caseProceedTime;
    /**
     * 调查开始时间
     */
    private String investigationStartDate;
    /**
     * 调查结束时间
     */
    private String investigationEndDate;
    /**
     * 调查结论;1:予以处罚,2:不予处罚
     */
    private String investConclusion;
    /**
     * 处罚种类(多种以,分隔)
     */
    private String punishKinds;
    /**
     * 裁量区间
     */
    private String discretionInterval;
    /**
     * 拟处罚金额
     */
    private String draftPunishMoney;
    /**
     * 处罚内容
     */
    private String punishContent;
    /**
     * 违法级别（1-轻微，2-一般，3-较重，4-严重，5-非常严重）
     */
    private String illegalLevel;
    /**
     * 没收违法所得
     */
    private String confiscateIllegalMoney;
    /**
     * 没收违法财物
     */
    private String confiscateIllegalProperty;
    /**
     * 没收违法财物价值
     */
    private String confiscateIllegalPropertyValue;
    /**
     * 不予处罚原因
     */
    private String notGivePunishReason;
    /**
     * 不予处罚详情描述
     */
    private String notGivePunishDetail;
    /**
     * 上传文件对象list
     **/
    private List<AppendixDto> appendixList;
    /**
     * 当事人意见
     **/
    private String partyOpinion;
    /**
     * 违法事实
     **/
    private String illegalFact;
    /**
     *简案快办表单状态 立案暂存1 材料补充2 案件信息补充3 补充完结4
     */
    private String simpleFormType;
    /**
     * 案发经过
     */
    private String caseHappenProcess;
    /**
     * 速结补充联系电话
     */
    private String fastTelephone;
    /**
     * 速结补充联系地址
     */
    private String fastContactAddress;
    /**
     * 处罚意见
     */
    private String punishOpinion;
    /**
     * 速结程序陈述申辩期
     */
    private String statementPleadTerm;
    /**
     * 相关证据
     */
    private String relateEvidence;

}
